namespace OneWorks.Utils.FluentData
{
    using System;

    public interface IInsertBuilderDynamic : IExecute, IExecuteReturnLastId
    {
        BuilderData Data { get; }
        dynamic Item { get; }
        IInsertBuilderDynamic AutoMap(params string[] ignoreProperties);
        IInsertBuilderDynamic Column(string columnName, object value, DataTypes parameterType = DataTypes.Object, int size = 0);
        IInsertBuilderDynamic Column(string propertyName, DataTypes parameterType = DataTypes.Object, int size = 0);
        IInsertBuilderDynamic Fill(Action<IInsertUpdateBuilderDynamic> fillMethod);	
    }
}